package com.shujia.day02;

/*
    在java中，变量参与运算的时候，会先自动提升数据类型
        自动数据类型转换：
            byte,short,char -> int -> long -> float -> double
        强制数据类型转换：
            语句定义格式：
                目标数据类型 变量名 = (目标数据类型)(要转型的值或表达式)
            注意：今后尽量不要用，可能会损失精度。
 */
public class DataTypeDemo2 {
    public static void main(String[] args) {
        //哪句是编译失败的呢？为什么呢？
//        byte b1=3,b2=4,b; //不推荐这么定义
        //工作的时候，推荐一个变量定义占用一行
        byte b1=3;
        byte b2=4;
        byte b;
//        b=b1+b2; // 如果是变量参与运算，会先自动类型转换，做完运算后，再判断是否可以进行赋值
        //强制类型转换
        b=(byte)(b1+b2);
        System.out.println(b);
//        b=3+4; // 如果是常量参与运算，会先进行运算，运算后，会判断结果是否在范围内，如果在直接赋值


    }
}
